//package com.stellar.core.util;
//
//import net.sourceforge.pinyin4j.PinyinHelper;
//import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
//import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
//import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
//import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
//import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
//
//public class PinYin4jUtils {
//
//    /**
//     *  @Description: 汉字转为全拼
//     */
//    public static String getPinYin(String src) {
//        char[] hz = null;
//        hz = src.toCharArray();
//        String[] py = new String[hz.length];
//        HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
//        format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
//        format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
//        format.setVCharType(HanyuPinyinVCharType.WITH_V);
//        String pys = "";
//        int len = hz.length;
//        try {
//            for (int i = 0; i < len; i++) {
//                //先判断是否为汉字字符
//                if (Character.toString(hz[i]).matches("[\\u4E00-\\u9FA5]+")) {
//                    //将汉字的几种全拼都存到py数组中
//                    py = PinyinHelper.toHanyuPinyinStringArray(hz[i], format);
//                    //取出改汉字全拼的第一种读音，并存放到字符串pys后
//                    pys += py[0];
//                } else {
//                    //如果不是汉字字符，间接取出字符并连接到 pys 后
//                    pys += Character.toString(hz[i]);
//                }
//            }
//        } catch (BadHanyuPinyinOutputFormatCombination e) {
//            e.printStackTrace();
//        }
//        return pys;
//    }
//
//    /**
//     *  @Description: 提取每个汉字首字母
//     */
//    public static String getPinYinHeadChar(String str) {
//        String convert = "";
//        for (int i = 0; i < str.length(); i++) {
//            char word = str.charAt(i);
//            //提取汉字的首字母
//            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
//            if (pinyinArray != null) {
//                convert += pinyinArray[0].charAt(0);
//            } else {
//                convert += word;
//            }
//        }
//        return convert.toUpperCase();
//    }
//
//    /**
//     *  @Description: 提取首个汉字的首字母
//     */
//    public static String getPinYinFirstHeadChar(String str) {
//        String convert = "";
//        String reg = "[^\u4e00-\u9fa5]";
//        str = str.replaceAll(reg, " ").replace(" ", "");
//        if (str.length() > 0) {
//            char word = str.charAt(0);
//            //提取汉字的首字母
//            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
//            if (pinyinArray != null) {
//                convert += pinyinArray[0].charAt(0);
//            } else {
//                convert += word;
//            }
//            return convert.toUpperCase();
//        }else {
//            return "";
//        }
//    }
//
//    /**
//     *  @Description: 字符串转为ascii码
//     */
//    public static String getCnASCII(String str) {
//        StringBuffer buf = new StringBuffer();
//        //将字符串转换成字节序列
//        byte[] bGBK = str.getBytes();
//        for (int i = 0; i < bGBK.length; i++) {
//            //将每个字符转换成ASCII码
//            buf.append(Integer.toHexString(bGBK[i] & 0xff));
//        }
//        return buf.toString();
//    }
//
//}